package com.javasm.sys.dao;

import com.javasm.sys.SysMenu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author:jack
 * @classname:MenuDao
 * @date:2022/9/11 21:52
 * @description:
 * @since:jdk11
 */
public interface MenuDao {


    /**
     * 通过id查找菜单
     * @param id
     * @return
     */
    SysMenu getMenuByid(Integer id);

    /**
     * 获得全部菜单
     * @return
     */
    List<SysMenu> getallmenu();

    /**根据条件查询
     * String title  ,Integer pid
     * @return
     */
    List<SysMenu> getMenuByparams(SysMenu sysMenu);

    /**
     * 通过菜单类型查找对应的数据
     * @param menutype
     * @return
     */
    List<SysMenu>getmenuBytype(Integer menutype);

    /**
     * 通过父id查找最大id
     * @param pid
     * @return
     */
    Integer getLastIdByParentId(Integer pid);


    //增加  菜单类型为 菜单0
    int insert(SysMenu sysMenu);

    //增加  菜单类型为 目录1
    int insert2(SysMenu sysMenu);
    //修改
    int updateByid(SysMenu sysMenu);


    //删除
    int delById(Integer id);


    List<SysMenu> getMenusbyIds(@Param("menuIds") List<Integer> menuIds);

}
